package dao

import (
	"fmt"
	"lib/structs/tables"
)

var PluginDao = new(pluginDao)

type pluginDao struct {
}

func (d pluginDao) Delete(id int64) (err error) {
	err = DB.Delete(&tables.AmsPlugin{Id: id}).Error
	return
}
func (d pluginDao) Update(m tables.AmsPlugin) (err error) {
	if m.Id == 0 {
		err = fmt.Errorf("update id is not empty")
		return
	}
	err = DB.Save(&m).Error
	return
}
func (d pluginDao) FindById(id int64) (m tables.AmsPlugin, err error) {
	err = DB.Where("id=?", id).Find(&m).Error
	return
}

func (d pluginDao) Create(m *tables.AmsPlugin) error {
	err := DB.Create(m).Error
	return err
}

func (d pluginDao) FindList() (li []tables.AmsPlugin, err error) {
	err = DB.Model(&tables.AmsPlugin{}).Find(&li).Error
	return
}
